Прямая задача (геопотенциальные поля) (ДПФ)
Данная утилита реализует решение прямой задачи на геопотенциальные поля (поля силы тяжести и магнитные поля) - расчёт двумерного поля на регулярной 2D сетке на плоскости, исходя из плотностной или магнитной сетевой (сеточной) 3D модели среды. Задача - корректная и решается однозначно.
Обратите внимание, что, по сравнению с обычно принятыми формулировками, в ГИС INTEGRO ось z направлена вверх, но в пользовательском интерфейсе утилиты глубина задаётся в виде положительных значений, а система инвертирует их знак.
Математическая формулировка
Метод основан на численном интегрировании функции физического параметра, заданной на 3D сетке.
Формулировка моделей
Модель среды задаётся регулярной 3D сеткой . Каждой точке сетки ставится в соответствие ячейка - прямоугольная призма, покрывая всю область моделирования без зазоров и перекрытий. Ячейки одинаковые (конгруэнтные), пересекаются не более чем своими гранями (с нулевым объёмом), и заполняют всё пространство между точками. Таким образом, модель является конечноэлементной с элементами - прямоугольными призмами.
Каждой ячейке ставится в соответствие одно значение физического параметра (плотности, намагниченности, восприимчивости...), и все точки одной ячейки имеют одно и то же значение физического параметра. Функция определяет значения физического параметра среды в области, охватываемой ячейками.
Модель поля задаётся как функция от точек поля , - сетка поля. При этом в 3D пространстве все точки находятся на заданной высоте , которая для простоты изложения ниже принимается за 0 без потери общности.
Предполагается, что сетки и соответствуют друг другу - шаг, начало отсчёта в проекции и азимут совпадают. По-другому: для каждой точки есть точка , и наоборот, .
Взаимосвязь между моделями
Известная взаимосвязь между распределением физического параметра в полупространстве под плоскостью и полем, заданным на горизонтальной плоскости:
, (1)
где - (линейный) оператор прямой задачи, а - поле от точечной массы или магнитного диполя.
Гравитационная задача
Для поля силы тяжести определяется, что поле - первая вертикальная производная гравитационного потенциала: , где ; - коэффициент, связанный с гравитационной постоянной на основе CODATA (на момент написания документации - CODATA2014). Гравитационная постоянная . Учитывая единицы плотности , расстояния , объёма и силы , коэффициент или .
Магнитная задача
Подразумевается, что данные измерений магнитного поля - скалярные, и измеряется проекция магнитной индукции на направление внешнего намагничивающего поля Земли. Тогда состоит из произведения:
- скалярной компоненты магнитной индукции, создаваемой веществом с единичной намагниченностью (магнитного момента единицы объёма) в точке ;
- - коэффициента для единиц размерности, или (в зависимости от единиц намагниченности).
Единицы измерения - для магнитной индукции, и или - для намагниченности (в старых версиях ГИС ИНГТЕГРО поддерживалась единица намагниченности только ).
В случае использования магнитной восприимчивости она пересчитывается в намагниченность, используя усреднённый вектор индукции внешнего магнитного поля : . Значения магнитной восприимчивости задаются в единицах СИ. При этом в формуле для используется константа . Поддерживается вычисление из табличных данных (IGRF).
Дискретизация
Так как значение физического параметра в рамках элемента - прямоугольной призмы - не меняется, интеграл в (1) можно заменить на сумму интегралов по элементам:
, (3)
где - значение физического параметра в элементе , .
Формулировка через дискретные преобразования Фурье
Если принять - размеры ячеек по горизонтали, то можно заметить, что в (3) интегралы для ячеек на одной глубине отличаются только сдвигом. Это поможет ускорить вычисления с помощью быстрых преобразований Фурье.
Перепишем (3) через двойную сумму: 1) по ячейкам внутри одного горизонтального слоя толщиной в один элемент и 2) по горизонтальным слоям:
. (4)
Рассмотрим тройной интеграл. Он зависит только от объёма интегрирования , обозначим его как . Заметим, что для различных ячеек отличаются только сдвигом по координатам и .
Теперь рассмотрим внутреннюю сумму. Она является расчётом линейной задачи от одного слоя элементов, соответствующих точкам сетки с -ым значением координаты . Её можно представить как линейный оператор прямой задачи для горизонтального слоя толщиной в одну ячейку; аргументом оператора является вектор значений физического параметра . Так как отдельные отличаются только сдвигом, то в (4) внутренняя сумма - это непериодическая дискретная свёртка, а - матрица Тёплица (в 2D). Аппроксимируем их периодической дискретной свёрткой и циркулятной (в 2D) матрицей:
, , (5)
где - индексы по осям и координат сетки , а - ядро свёртки, аппроксимирующее значения поля для точечного источника. Элементы выражаются через значения , но конкретный вид будет уточнён ниже.
По теореме о свёртке оператор диагонализируется двумерным дискретным преобразованием Фурье. Через обозначим оператор двумерного преобразования Фурье по латерали (по осям и ). Тогда диагонализация выглядит следующим образом:
, (6)
где матрица - диагональная матрица собственных чисел матрицы (прямой задачи для горизонтального слоя). Подставив (6) вместо внутренней суммы в (5), получаем численный метод решения прямой задачи:
, (7)
где - вектор значений поля в 2D сетке, - вектор значений физического параметра в -ом горизонтальном срезе среды, а - -ое ядро дискретной свёртки. При реализации через БПФ (быстрые преобразования Фурье) вариант (7) значительно быстрее реализации (4).
Ядро свёртки
Рассмотрим свёртку в (5):
. (8)
Ядро периодической дискретной свёртки (аппроксимации) не является строго равным ядру непериодической свёртки (аппроксиманту). Оно выбирается так, чтобы для центральной ячейки свёртка периодическая и непериодическая были равны. То есть, ядро периодической свёртки со смещением равняется ядру непериодической с таким же смещением. В этом случае посередине сетки краевые эффекты в минимальны.
Краевые эффекты
Ограниченный объём 3D модели предполагает, что интегрирование за его границами (по латерали) не осуществляется. Это утверждение эквивалентно такому случаю, при котором модель по латерали простирается до бесконечности, но в области вне модели равна нулю. В реальности так почти никогда не бывает, и поэтому значения расчётного поля около границ не соответствуют реальности даже когда значения физического параметра внутри объёма моделирования известны с высокой точностью. Более того, дискретные преобразования Фурье предполагают, что матрицы, составляющие оператор прямой задачи , - циркулятные (в 2D), но на самом деле это не так, и расчёт через продуцирует дополнительные краевые эффекты.
Для обработки граничных случаев используется механизм экстраполяции. Расчёт без экстраполяции называется экстраполяцией "повтор", потому что в этом случае расчёт эквивалентен случаю непериодической экстраполяции (с матрицей Тёплица), когда данные распространяются в область экстраполяции методом тайлинга (мозаичного размешения повторяющихся копий), а ядро - это ядро непериодической свёртки , дополненное нулями. Формально, экстраполированные данные , а ядро свёртки для тех , где определено , и 0 во всех других.
Для подавления краевых эффектов можно использовать экстраполяцию "отражением". В качестве альтернативы можно пользоваться более сложными методами экстраполяции, реализованными в утилите Экстраполяции поля с соединением противоположных краёв. При этом, если уже была произведена экстраполяция с соединением краёв, то следует выбирать "повтор".
Отличия от классического метода Приезжева
Метод основан на известном методе решения прямых задач Приезжева, основанном на преобразованиях Фурье, с важными отличиями:
- Обработка краевых эффектов производится отражением, что показывает чуть более качественные результаты, чем реализованная Приезжевым экстраполяция линейной интерполяцией между краями сетки; также поддерживается Экстраполяция поля.
- Есть возможность использовать гравитационное поле от прямоугольной призмы, в то время как в реализации Приезжева используется только точка.
Поле от ячейки
В рамках ГИС ИНТЕГРО полагается, что сеточной модели ставится в соответствие следующая конечноэлементная модель: для каждой точки сеточной модели строится ячейка - прямоугольная призма с центром в этой точке, а физический параметр в рамках ячейки одинаков и равен заданному в точке значению. Для гравитационной задачи есть возможность задавать три различных способа аппроксимации:
- классический расчёт поля от прямоугольной призмы (через 16 логарифмов и 8 арктангенсов);
- простая аппроксимация полем от точечной массы;
- аппроксимация прямоугольной призмы таким способом, при котором поле вдали от ячейки рассчитывается как поле от точечной массы, иначе - классический расчёт.
В случаях, когда шаг по вертикали намного меньше шага по латерали, для ячеек, находящихся близко к полю, аппроксимация полем точечной массы может иметь неприемлемо большую ошибку, но "честный" расчёт поля прямоугольной призмы может сильно замедлять выполнение алгоритма. Рекомендуется:
- Выбирать компромиссный вариант.
- Поле точечной массы следует выбирать для совместимости с другими системами, которые могут использовать такую аппроксимацию.
Параметры
- Исходная ТОС и исходное свойство: ТОС и имя свойства, содержащие распределение физического параметра.
- Высота поля (Z) - высота, на которой находится плоскость, содержащая сетку, в которой рассчитывается поле, м.
- Экстраполяция - Повтор или Отражение. Повтор: значение точек за краем данных равно значению точек с противоположного края. Отражение: значение точек за краем данных равно значению точек с этого же края с отступом внутрь, равным отступу наружу. Если по каким-то причинам требуется использовать стандартную экстраполяцию, то её необходимо сделать отдельно.
- Целевая ТОС и целевое свойство: ТОС и имя свойства, в которые будет записано результирующее поле. Если ТОС уже существует и совместима по привязке с исходной ТОС, то в неё будет добавлено новое свойство. Если свойство с указанным именем уже существует, будет запрошено подтверждение за перезапись свойства. Предлагается несколько имён свойств на выбор, но можно ввести собственный вариант имени свойства.
